package com.mall.common.core.enums;

/**
 * <p>
 * 权限类型枚举
 * </p>
 *
 * @author Sam
 */
public enum AuthEnums {
    /**
     * 开放,无需鉴权
     */
    OPEN("OPEN"),
    /**
     * PC登录
     */
    PC_LOGIN("PC_LOGIN"),
    /**
     * PC接口校验
     */
    PC_AUTH("PC_AUTH"),
    /**
     * 微信公众号登录
     */
    WX_MP_LOGIN("WX_MP_LOGIN"),
    /**
     * 微信公众号接口校验
     */
    WX_MP_AUTH("WX_MP_AUTH");

    /**
     * 文本内容
     */
    private final String value;

    /**
     * 枚举集合
     */
    private static AuthEnums[] authEnumsList = AuthEnums.values();

    AuthEnums(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    /**
     * 获取索引值
     *
     * @param type
     * @return
     */
    public static String getValue(int type) {
        return authEnumsList[type].getValue();
    }

}
